var verify_repeat_retail = JSON.parse('{"CODE":0, "ACTION":"","LEVEL":"T1", "MSG":"","DATA":"","SCRIPTNAME":"verify_repeat_retail"}');
var request_sku_list_json = isNull(request_sku_list) ? [] : JSON.parse(request_sku_list);
//同一单的相同商品号有相同的生效区域，售价，生效日期，结束日期
var itemByList = findSameItemByList(request_sku_list_json, item_nbr);
//与ID=[{}]存在同时生效重复的售价数据

function arraysOverlap(arr1, arr2) {
    // 将第二个数组的元素存储在一个简单的Set对象中，以便快速查找
    var set2 = {};
    arr2.forEach(function (item) {
        set2[item] = true;
    });

    // 遍历第一个数组，并检查其元素是否存在于第二个数组的Set中
    for (var i = 0; i < arr1.length; i++) {
        // 如果存在，则直接返回true
        if (set2[arr1[i]]) {
            return true;
        }
    }

    // 如果没有发现任何重叠元素，返回false
    return false;
}

if (!isNull(retail_tax) && !isNull(currentTraitToStoreList) && !isNull(itemByList)) {
    var repeatRetailId = [];
    //循环list中的同item数据
    for (var vrr1 = 0; vrr1 < itemByList.length; vrr1++) {
        var itemByListElement = itemByList[vrr1];
        //如果价格，生效日期，结束日期相同时，查看生效区域是否有重叠
        if (itemByListElement.retail_tax === retail_tax && compareTimes(itemByListElement.retail_start_date, retail_start_date) === 0
            && compareTimes(itemByListElement.retail_end_date, retail_end_date) === 0) {
            if (!isNull(store_id) && !isNull(itemByListElement.store_id)) {
                if (store_id === itemByListElement.store_id) {
                    repeatRetailId.push(itemByListElement.id);
                }
            }
            if (!isNull(trait_nbr)) {
                if (trait_nbr === 'ALL' && (!isNull(itemByListElement.trait_nbr) || !isNull(itemByListElement.store_id))) {
                    repeatRetailId.push(itemByListElement.id);
                }
                if (trait_nbr !== 'ALL') {
                    if (!isNull(itemByListElement.trait_nbr)) {
                        var requestTraitStoreList = trait_store.get(itemByListElement.trait_nbr);
                        if (arraysOverlap(currentTraitToStoreList, requestTraitStoreList)) {
                            repeatRetailId.push(itemByListElement.id);
                        }
                    } else if (!isNull(itemByListElement.store_id)) {
                        if (currentTraitToStoreList.indexOf(itemByListElement.store_id) !== -1) {
                            repeatRetailId.push(itemByListElement.id);
                        }
                    }

                }
            }
        }
    }
    if (!isNull(repeatRetailId)) {
        verify_repeat_retail.CODE = 2;
        verify_repeat_retail.ACTION = 'risk';
        verify_repeat_retail.MSG = '错误:与ID=' + repeatRetailId + '存在同时生效重复的售价数据';
    }
}
JSON.stringify(verify_repeat_retail);